[INFO] cloning repository https://github.com/distil/rust_lua_ffi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/distil/rust_lua_ffi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdistil%2Frust_lua_ffi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdistil%2Frust_lua_ffi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 30820cdc9282c938dbf8e7bb0a1ea31cf56b25a6
[INFO] fixing distil/rust_lua_ffi against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdistil%2Frust_lua_ffi" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/distil/rust_lua_ffi
[INFO] finished tweaking git repo https://github.com/distil/rust_lua_ffi
[INFO] tweaked toml for git repo https://github.com/distil/rust_lua_ffi written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/distil/rust_lua_ffi on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/distil/rust_lua_ffi already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d6b8f5d0b5b8a77d18a23e14fb0e232384b40043cddb193475de1a7cb09ab97b
[INFO] running `Command { std: "docker" "start" "d6b8f5d0b5b8a77d18a23e14fb0e232384b40043cddb193475de1a7cb09ab97b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6b8f5d0b5b8a77d18a23e14fb0e232384b40043cddb193475de1a7cb09ab97b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6b8f5d0b5b8a77d18a23e14fb0e232384b40043cddb193475de1a7cb09ab97b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6b8f5d0b5b8a77d18a23e14fb0e232384b40043cddb193475de1a7cb09ab97b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating c-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating derive-c-marshalling-library/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating derive-lua-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating generator/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating parser/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating lua-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating rust-example/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating rust-unit/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling proc-macro2 v0.2.3
[INFO] [stderr]    Compiling quote v0.4.2
[INFO] [stderr]    Compiling syn v0.12.15
[INFO] [stderr]     Checking c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling)
[INFO] [stderr]    Migrating c-marshalling/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Checking parser v0.2.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]     Checking derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library)
[INFO] [stderr]    Migrating parser/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating derive-c-marshalling-library/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Checking generator v2.0.0 (/opt/rustwide/workdir/generator)
[INFO] [stderr]    Migrating generator/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Checking derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling)
[INFO] [stderr]    Migrating derive-lua-marshalling/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Compiling rust-example v0.1.0 (/opt/rustwide/workdir/rust-example)
[INFO] [stderr]    Compiling rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit)
[INFO] [stderr]    Migrating rust-unit/src/build.rs from 2018 edition to 2021
[INFO] [stderr]     Checking lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling)
[INFO] [stderr]    Migrating rust-example/src/build.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating lua-marshalling/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed lua-marshalling/src/lib.rs (1 fix)
[INFO] [stderr]    Migrating rust-example/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating rust-unit/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.75s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: syn v0.12.15
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] [stderr] crater-edition-check: c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: generator v2.0.0 (/opt/rustwide/workdir/generator) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: parser v0.2.0 (/opt/rustwide/workdir/parser) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: rust-example v0.1.0 (/opt/rustwide/workdir/rust-example) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit) updating edition from 2018 to 2021
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling parser v0.2.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]    Compiling derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library)
[INFO] [stderr]     Checking c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling)
[INFO] [stderr]    Compiling derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling)
[INFO] [stderr]    Compiling generator v2.0.0 (/opt/rustwide/workdir/generator)
[INFO] [stderr]    Compiling rust-example v0.1.0 (/opt/rustwide/workdir/rust-example)
[INFO] [stderr]    Compiling rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit)
[INFO] [stderr]     Checking lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling)
[INFO] [stdout] warning: unused return value of `CString::from_raw` that must be used
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:272:421
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...otstrap != std :: ptr :: null_mut ( ) { std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(from_raw(ptr))` if you intend to drop the `CString`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 272 |     "# . to_owned ( ) ] . join ( "\n" ) ) . ok ( ) . map ( std :: ffi :: CString :: into_raw ) . unwrap_or_else ( std :: ptr :: null_mut ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: libc :: c_char ) { if bootstrap != std :: ptr :: null_mut ( ) { let _ = std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `CString::from_raw` that must be used
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:272:421
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...otstrap != std :: ptr :: null_mut ( ) { std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(from_raw(ptr))` if you intend to drop the `CString`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 272 |     "# . to_owned ( ) ] . join ( "\n" ) ) . ok ( ) . map ( std :: ffi :: CString :: into_raw ) . unwrap_or_else ( std :: ptr :: null_mut ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: libc :: c_char ) { if bootstrap != std :: ptr :: null_mut ( ) { let _ = std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `CString::from_raw` that must be used
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:714:421
[INFO] [stdout]     |
[INFO] [stdout] 714 | ...otstrap != std :: ptr :: null_mut ( ) { std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(from_raw(ptr))` if you intend to drop the `CString`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 714 |     "# . to_owned ( ) ] . join ( "\n" ) ) . ok ( ) . map ( std :: ffi :: CString :: into_raw ) . unwrap_or_else ( std :: ptr :: null_mut ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: libc :: c_char ) { if bootstrap != std :: ptr :: null_mut ( ) { let _ = std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `CString::from_raw` that must be used
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:714:421
[INFO] [stdout]     |
[INFO] [stdout] 714 | ...otstrap != std :: ptr :: null_mut ( ) { std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(from_raw(ptr))` if you intend to drop the `CString`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 714 |     "# . to_owned ( ) ] . join ( "\n" ) ) . ok ( ) . map ( std :: ffi :: CString :: into_raw ) . unwrap_or_else ( std :: ptr :: null_mut ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: libc :: c_char ) { if bootstrap != std :: ptr :: null_mut ( ) { let _ = std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.86s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: syn v0.12.15
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating c-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating derive-c-marshalling-library/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating derive-lua-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating generator/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating parser/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating lua-marshalling/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating rust-example/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating rust-unit/Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling)
[INFO] [stderr]     Checking derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library)
[INFO] [stderr]     Checking parser v0.2.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]     Checking generator v2.0.0 (/opt/rustwide/workdir/generator)
[INFO] [stderr]    Migrating c-marshalling/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed c-marshalling/src/lib.rs (21 fixes)
[INFO] [stderr]     Checking lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling)
[INFO] [stderr]    Migrating derive-c-marshalling-library/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating generator/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling)
[INFO] [stderr]    Migrating parser/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating lua-marshalling/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit)
[INFO] [stderr]     Checking rust-example v0.1.0 (/opt/rustwide/workdir/rust-example)
[INFO] [stderr]    Migrating derive-lua-marshalling/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rust-unit/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs (167 fixes)
[INFO] [stderr]    Migrating rust-example/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs (63 fixes)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.22s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: syn v0.12.15
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] [stderr] crater-edition-check: c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: generator v2.0.0 (/opt/rustwide/workdir/generator) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: parser v0.2.0 (/opt/rustwide/workdir/parser) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: rust-example v0.1.0 (/opt/rustwide/workdir/rust-example) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit) updating edition from 2021 to 2024
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking c-marshalling v0.2.0 (/opt/rustwide/workdir/c-marshalling)
[INFO] [stderr]    Compiling parser v0.2.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]    Compiling derive-c-marshalling-library v0.1.0 (/opt/rustwide/workdir/derive-c-marshalling-library)
[INFO] [stderr]     Checking generator v2.0.0 (/opt/rustwide/workdir/generator)
[INFO] [stderr]     Checking derive-lua-marshalling v0.2.0 (/opt/rustwide/workdir/derive-lua-marshalling)
[INFO] [stderr]     Checking lua-marshalling v0.3.0 (/opt/rustwide/workdir/lua-marshalling)
[INFO] [stderr]    Compiling rust-example v0.1.0 (/opt/rustwide/workdir/rust-example)
[INFO] [stderr]    Compiling rust-unit v0.1.0 (/opt/rustwide/workdir/rust-unit)
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:204
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:846
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshallin...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:1196
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:1844
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:2197
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:2845
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:3198
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:3840
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshallin...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:4190
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:4838
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:204
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:846
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshallin...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:5191
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:1196
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:5839
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:1844
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:6192
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:2197
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:6840
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:2845
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:7193
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:3198
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:7841
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:3840
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshallin...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:8194
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:4190
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:9160
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String a...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:4838
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:5191
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:9528
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:10375
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:5839
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:6192
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:10756
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:6840
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:11660
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshal...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:212
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:7193
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:989
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:12012
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:1334
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_mars...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:2173
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:7841
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:2536
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:12853
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i3...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:3353
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:3716
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalli...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:8194
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:4370
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:13231
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_ma...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:4715
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > a...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:9160
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String a...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:5550
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:5913
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsRe...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:14056
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:9528
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7081
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshal...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7438
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_mar...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:14428
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7961
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marsha...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:10375
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:8316
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:8845
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_mar...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:10756
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: P...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:15293
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:9203
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:9849
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:11660
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshal...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:15680
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:10194
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsRe...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:10830
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:12012
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:16577
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:11185
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:11839
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:12853
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i3...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:212
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:16975
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Ve...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:12204
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:989
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:1334
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_mars...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:13231
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_ma...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:12850
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:2173
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:2536
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:17896
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < V...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:13195
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsRef...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:3353
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:14056
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:13843
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_ma...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:3716
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalli...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:18303
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:4370
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:14211
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsRe...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:4715
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > a...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:14428
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:14849
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshal...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:5550
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marsh...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:19162
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 >...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:5913
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsRe...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:15206
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsR...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:15293
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7081
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshal...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:15840
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalli...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7438
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_mar...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:3:83
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [ doc ( hidden ) ] pub mod lua_bootstrap { use super :: { A , D , F , G } ; # [ no_mangle ] pub extern "C" fn __lua_bootstrap ( ) -...
[INFO] [stdout]   |                                                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [ doc ( hidden ) ] pub mod lua_bootstrap { use super :: { A , D , F , G } ; # [ unsafe(no_mangle) ] pub extern "C" fn __lua_bootstrap ( ) -> * mut libc :: c_char { let unique_types : lua_marshalling :: Dependencies = [ lua_marshalling :: make_dependencies :: < & str > ( ) , lua_marshalling :: make_dependencies :: < i32 > ( ) , lua_marshalling :: make_dependencies :: < A > ( ) , lua_marshalling :: make_dependencies :: < Option < & str > > ( ) , lua_marshalling :: make_dependencies :: < Option < i32 > > ( ) , lua_marshalling :: make_dependencies :: < super :: B > ( ) , lua_marshalling :: make_dependencies :: < Option < A > > ( ) , lua_marshalling :: make_dependencies :: < Vec < super :: B > > ( ) , lua_marshalling :: make_dependencies :: < super :: C > ( ) , lua_marshalling :: make_dependencies :: < & [ i32 ] > ( ) , lua_marshalling :: make_dependencies :: < D > ( ) , lua_marshalling :: make_dependencies :: < Option < Vec < i32 > > > ( ) , lua_marshalling :: make_dependencies :: < Vec < D > > ( ) , lua_marshalling :: make_dependencies :: < super :: E > ( ) , lua_marshalling :: make_dependencies :: < A > ( ) , lua_marshalling :: make_dependencies :: < super :: B > ( ) , lua_marshalling :: make_dependencies :: < super :: C > ( ) , lua_marshalling :: make_dependencies :: < D > ( ) , lua_marshalling :: make_dependencies :: < super :: E > ( ) , lua_marshalling :: make_dependencies :: < String > ( ) , lua_marshalling :: make_dependencies :: < i16 > ( ) , lua_marshalling :: make_dependencies :: < i32 > ( ) , lua_marshalling :: make_dependencies :: < Option < A > > ( ) , lua_marshalling :: make_dependencies :: < F > ( ) , lua_marshalling :: make_dependencies :: < F > ( ) , lua_marshalling :: make_dependencies :: < usize > ( ) , lua_marshalling :: make_dependencies :: < F > ( ) , lua_marshalling :: make_dependencies :: < String > ( ) , lua_marshalling :: make_dependencies :: < Option < A > > ( ) , lua_marshalling :: make_dependencies :: < G > ( ) , lua_marshalling :: make_dependencies :: < G > ( ) , lua_marshalling :: make_dependencies :: < Option < A > > ( ) , lua_marshalling :: make_dependencies :: < G > ( ) , lua_marshalling :: make_dependencies :: < String > ( ) , lua_marshalling :: make_dependencies :: < G > ( ) , lua_marshalling :: make_dependencies :: < i32 > ( ) , ] . iter ( ) . flat_map ( | value | value . into_iter ( ) . map ( | ( k , v ) | ( k . clone ( ) , v . clone ( ) ) ) ) . collect ( ) ; let sorted_types = lua_marshalling :: dependency_sorted_type_descriptions ( & unique_types ) ; std :: ffi :: CString :: new ( [ r#"-- Code generated by Rust Lua interface. DO NOT EDIT.
[INFO] [stdout]   |                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:19540
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_ma...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:272:276
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...ontext. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: l...
[INFO] [stdout]     |                                                  ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 272 |     "# . to_owned ( ) ] . join ( "\n" ) ) . ok ( ) . map ( std :: ffi :: CString :: into_raw ) . unwrap_or_else ( std :: ptr :: null_mut ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __free_lua_bootstrap ( bootstrap : * mut :: libc :: c_char ) { if bootstrap != std :: ptr :: null_mut ( ) { std :: ffi :: CString :: from_raw ( bootstrap ) ; } } }
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                    +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:7961
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marsha...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:15680
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec <...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:8316
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:8845
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_mar...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:20383
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:16577
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec ...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:9203
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:9849
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:20755
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:10194
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsRe...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:21638
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < St...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:10830
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshall...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D , F , G } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn random_short ( __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: random_short ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_random_short ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn length_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < usize as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: length_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn __gc_length_f ( output : < usize as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < usize as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe_first_f ( < F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe_first_f ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn g_get_a ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: g_get_a ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_g_get_a ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_g ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn integer_g ( g : < G as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: integer_g ( < G as c_marshalling :: PtrAsReference > :: ptr_as_ref ( g ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_integer_g ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-unit-563357802aab008d/out/ffi.rs:2:16975
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Ve...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 2 | # [ doc ( hidden ) ] pub mod extern_c_ffi { use super :: { A , D } ; # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i8 ( value : < i8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i8 ( < i8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i8 ( output : < i8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i16 ( value : < i16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i16 ( < i16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i16 ( output : < i16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_i32 ( value : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_i32 ( < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_i32 ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u8 ( value : < u8 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u8 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u8 ( < u8 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u8 ( output : < u8 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u8 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u16 ( value : < u16 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u16 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u16 ( < u16 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u16 ( output : < u16 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u16 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_u32 ( value : < u32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < u32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_u32 ( < u32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_u32 ( output : < u32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < u32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f32 ( value : < f32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f32 ( < f32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f32 ( output : < f32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn square_f64 ( value : < f64 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < f64 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: square_f64 ( < f64 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( value ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_square_f64 ( output : < f64 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < f64 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_strings ( string1 : < String as c_marshalling :: PtrAsReference > :: Ptr , string2 : < String as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_strings ( < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string1 ) ? , < String as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_strings ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_u16_slices ( slice1 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , slice2 : < & [ u16 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < u16 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_u16_slices ( < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice1 ) ? , < & [ u16 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_u16_slices ( output : < Vec < u16 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < u16 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_a ( a1 : < A as c_marshalling :: PtrAsReference > :: Ptr , a2 : < A as c_marshalling :: PtrAsReference > :: Ptr , separator : < & str as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_a ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a1 ) ? , < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a2 ) ? , < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( separator ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_i32 ( vec1 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_i32 ( < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_i32 ( output : < Vec < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_a ( vec1 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_a ( < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_a ( output : < Vec < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_string ( vec1 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_string ( < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_string ( output : < Vec < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn concatenate_vec_vec_i32 ( vec1 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_i32 ( < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_i32 ( output : < Vec < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ unsafe(no_mangle) ] pub unsafe extern "C" fn concatenate_vec_vec_string ( vec1 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , vec2 : < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: concatenate_vec_vec_string ( < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec1 ) ? , < Vec < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_concatenate_vec_vec_string ( output : < Vec < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Vec < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_i32_or ( option1 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_i32_or ( < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_i32_or ( output : < Option < i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_a_or ( option1 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < A > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_a_or ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_a_or ( output : < Option < A > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < A > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_string_or ( option1 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < String > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_string_or ( < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < String > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_string_or ( output : < Option < String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_i32_or ( option1 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_i32_or ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_i32_or ( output : < Option < Vec < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_string_or ( option1 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_string_or ( < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_string_or ( output : < Option < Vec < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_vec_a_or ( option1 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_vec_a_or ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_vec_a_or ( output : < Option < Vec < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Vec < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_i32_or ( option1 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_i32_or ( < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_i32_or ( output : < Option < Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_string_or ( option1 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_string_or ( < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_string_or ( output : < Option < Option < String > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < String > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn option_option_a_or ( option1 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , option2 : < Option < Option < A > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: option_option_a_or ( < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option1 ) ? , < Option < Option < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option2 ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_option_option_a_or ( output : < Option < Option < A > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Option < Option < A > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_a ( string : < & str as c_marshalling :: PtrAsReference > :: Ptr , integer : < i32 as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < A as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_a ( < & str as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < i32 as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_a ( output : < A as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < A as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: B as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b ( output : < super :: B as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: B as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_c ( a : < Option < A > as c_marshalling :: PtrAsReference > :: Ptr , b : < Vec < super :: B > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: C as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_c ( < Option < A > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < Vec < super :: B > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_c ( output : < super :: C as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: C as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_d ( integers : < & [ i32 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < D as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_d ( < & [ i32 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_d ( output : < D as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < D as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_e ( integers : < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: Ptr , ds : < Vec < D > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: E as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_e ( < Option < Vec < i32 > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integers ) ? , < Vec < D > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( ds ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_e ( output : < super :: E as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: E as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_f ( as_ : < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: Ptr , strings : < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: F as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_f ( < Option < Vec < A > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( as_ ) ? , < Option < Vec < String > > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( strings ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_f ( output : < super :: F as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: F as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_g ( b : < bool as c_marshalling :: PtrAsReference > :: Ptr , option_b : < Option < bool > as c_marshalling :: PtrAsReference > :: Ptr , vec_b : < Vec < bool > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < super :: G as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_g ( < bool as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < Option < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( option_b ) ? , < Vec < bool > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec_b ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_g ( output : < super :: G as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < super :: G as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe ( a : < A as c_marshalling :: PtrAsReference > :: Ptr , b : < super :: B as c_marshalling :: PtrAsReference > :: Ptr , c : < super :: C as c_marshalling :: PtrAsReference > :: Ptr , d : < D as c_marshalling :: PtrAsReference > :: Ptr , e : < super :: E as c_marshalling :: PtrAsReference > :: Ptr , f : < super :: F as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: describe ( < A as c_marshalling :: PtrAsReference > :: ptr_as_ref ( a ) ? , < super :: B as c_marshalling :: PtrAsReference > :: ptr_as_ref ( b ) ? , < super :: C as c_marshalling :: PtrAsReference > :: ptr_as_ref ( c ) ? , < D as c_marshalling :: PtrAsReference > :: ptr_as_ref ( d ) ? , < super :: E as c_marshalling :: PtrAsReference > :: ptr_as_ref ( e ) ? , < super :: F as c_marshalling :: PtrAsReference > :: ptr_as_ref ( f ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_describe ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn i_like_to_panic ( __output : * mut < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < i32 as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: i_like_to_panic ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_i_like_to_panic ( output : < i32 as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < i32 as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_slice_to_string ( slice : < & [ u8 ] as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_slice_to_string ( < & [ u8 ] as c_marshalling :: PtrAsReference > :: ptr_as_ref ( slice ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_slice_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn u8_vec_to_string ( vec : < Vec < u8 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: u8_vec_to_string ( < Vec < u8 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( vec ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_u8_vec_to_string ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn string_with_byte_zeros ( __output : * mut < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < String as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: string_with_byte_zeros ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_string_with_byte_zeros ( output : < String as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < String as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn maybe_make_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , String > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: maybe_make_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_maybe_make_a ( output : < Result < A , String > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , String > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn make_b_or_a ( string : < Option < & str > as c_marshalling :: PtrAsReference > :: Ptr , integer : < Option < i32 > as c_marshalling :: PtrAsReference > :: Ptr , __output : * mut < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: make_b_or_a ( < Option < & str > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( string ) ? , < Option < i32 > as c_marshalling :: PtrAsReference > :: ptr_as_ref ( integer ) ? ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_make_b_or_a ( output : < Result < A , super :: B > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < A , super :: B > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn ok_none ( __output : * mut < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: ok_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_ok_none ( output : < Result < Option < String > , i32 > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < Option < String > , i32 > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn err_none ( __output : * mut < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { std :: panic :: catch_unwind ( || -> Result < u32 , c_marshalling :: Error > { * __output = < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: into_ptr ( super :: extern_ffi :: err_none ( ) ) ? ; Ok ( 0 ) } ) . unwrap_or ( Ok ( 2 ) ) . unwrap_or ( 1 ) } # [ doc = r" # Safety" ] # [ doc = r"" ] # [ doc = r" Only called in an auto-generated context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn __gc_err_none ( output : < Result < String , Option < i32 > > as c_marshalling :: IntoRawConversion > :: Ptr ) -> u32 { < Result < String , Option < i32 > > as c_marshalling :: FromRawConversion > :: from_ptr ( output ) . is_err ( ) as u32 } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rust-example-c4de890cfd3d1bd7/out/ffi.rs:2:11185
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...context. Should not be called directly." ] # [ no_mangle ] pub unsafe extern "C" fn describe_first_f ( f : < F as c_marshalling ::...
[INFO] [stdout]   |                                                   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[WARN] too much data in the log, truncating it
